<script>
	axios(url);
	axios({
		method: "",
		url: "", // 如果有params参数必须拼接在url中
		params: {}, // query参数
		data: {}, // 请求体参数
	});
	axios.get(url, { 配置 });
	axios.post(url, data, { 配置 });
	axios.put(url, data, { 配置 });
	axios.delete(url, { 配置 });

	const ajax = axios.create({
		baseURL: "/api",
		timeout: 20000,
	});

	// 请求拦截器
	ajax.interceptors.request.use((config) => {
		// 添加请求头
		config.headers["token"] = token值;
		return config; // 必须返回config
	});

	xhr.send();

	// 响应拦截器
	ajax.interceptors.response.use(
		(response) => {
			// return response
			return response.data;
		},
		(error) => {}
	);

	ajax({}).then((data) => {});

	Promise.resolve(config)
		.then((config) => {
			// 请求拦截器的回调
			return config;
		})
		.then((config) => {
			// 用来发ajax的回调
			return new Promise((resolve, reject) => {
				// 根据config使用xhr发请求
				resolve(response);
			});
		})
		.then(
			// 响应拦截器
			(response) => {
				return response.data;
			},
			(error) => {}
		)
		.then((data) => {
			// 最终发具体请求的成功回调
		});
</script>
